package br.com.android.productivecenter;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.GregorianCalendar;

import br.com.android.R;
import br.com.android.modelo.Documento;
import br.com.android.persistencia.manipularDados;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.app.AlertDialog;
import android.widget.*;
import android.view.*;
import android.app.*;


public class NovoDocumentoActivity extends Activity{
	
	public manipularDados persistencia;
	
	private static final String[] tipos = {"Texto", "Apresentação", "Planilha"};
    ArrayAdapter<String> tipoEscolhido;
    Spinner spinnerTipos;
    public String userName;
    
	 public void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        
	        if(getIntent().getStringExtra("userName") != null)
	        	userName = getIntent().getStringExtra("userName");
	        
	        persistencia =   getIntent().getExtras().getParcelable("nelson");
	        
	        CarregarTelaCriacaoDoc();
	   }
	 
	 public void CarregarTelaCriacaoDoc(){
		 setContentView(R.layout.novo_docs);
		 
		tipoEscolhido = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, tipos);
	    spinnerTipos = (Spinner) findViewById(R.id.spinnerTipos);
	    spinnerTipos.setAdapter(tipoEscolhido);
	   	    	  
	    Button criar = (Button) findViewById(R.id.confirmaCriar);
	    criar.setOnClickListener(new View.OnClickListener() {
			
		@Override
		public void onClick(View v) {
			String tipo1 = (String) spinnerTipos.getSelectedItem();
			
			int tipo = 0;
			
			if(tipo1.equals("Apresentação")) tipo = 0;
			if(tipo1.equals("Texto")) tipo = 2;
			if(tipo1.equals("Planilha")) tipo = 1;
			
			EditText edsalario = (EditText)findViewById(R.id.campoText);
			String titulo = edsalario.getText().toString();

			int id = persistencia.getListadocs().size() + 1;
			
			GregorianCalendar gc=new GregorianCalendar();
		    int dia = gc.get(gc.DAY_OF_MONTH);
		    int mes = gc.get(gc.MONTH);
		    int ano = gc.get(gc.YEAR);
		    
			String data = dia + "/" + mes + "/" + ano;
			
			Documento novoDoc = new Documento(titulo,tipo,id," ",data);
			
			persistencia.inserirDocumento(novoDoc);
			
			try {
				persistencia.guardaDocumentos(persistencia.getListadocs(),userName);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
            Intent i2 = new Intent(NovoDocumentoActivity.this,GoogleDocumentsActivity.class); 
            i2.putExtra("nelson", persistencia);
            i2.putExtra("userName", userName);
			startActivity(i2);
		}
		});
	 }

}
